using Baci.Net.ToolKit.ArcGISProGeoprocessor.Models;
using Baci.Net.ToolKit.ArcGISProGeoprocessor.Models.Attributes;
using Baci.Net.ToolKit.ArcGISProGeoprocessor.Models.Attributes.DomainAttributes;
using Baci.Net.ToolKit.ArcGISProGeoprocessor.Models.Enums;
using System.Collections.Generic;
using System.ComponentModel;

namespace Baci.ArcGIS._DataManagementTools._Package
{
    /// <summary>
    /// <para>Create Mobile Scene Package</para>
    /// <para>Creates a mobile scene package file (.mspk) from one or more scenes for use across the ArcGIS platform.</para>
    /// <para>从一个或多个场景创建移动场景包文件 （.mspk），以在整个 ArcGIS 平台中使用。</para>
    /// </summary>    
    [DisplayName("Create Mobile Scene Package")]
    public class CreateMobileScenePackage : AbstractGPProcess
    {
        /// <summary>
        /// 无参构造
        /// </summary>
        public CreateMobileScenePackage()
        {

        }

        /// <summary>
        /// 有参构造
        /// </summary>
        /// <param name="_in_scene">
        /// <para>Input Scene</para>
        /// <para>One or more local or global scenes that will be packaged into a single .mspk file. Active scenes and .mapx files can be added as input.</para>
        /// <para>将打包到单个 .mspk 文件中的一个或多个局部或全局场景。可以添加活动场景和 .mapx 文件作为输入。</para>
        /// </param>
        /// <param name="_output_file">
        /// <para>Output File</para>
        /// <para>The output mobile scene package .mspk file.</para>
        /// <para>输出移动场景包 .mspk 文件。</para>
        /// </param>
        public CreateMobileScenePackage(List<object> _in_scene, object _output_file)
        {
            this._in_scene = _in_scene;
            this._output_file = _output_file;
        }
        public override string ToolboxName => "Data Management Tools";

        public override string ToolName => "Create Mobile Scene Package";

        public override string CallName => "management.CreateMobileScenePackage";

        public override List<string> AcceptEnvironments => [];

        public override object[] ParameterInfo => [_in_scene, _output_file, _in_locator, _area_of_interest, _extent, _clip_features.GetGPValue(), _title, _summary, _description, _tags, _credits, _use_limitations, _anonymous_use.GetGPValue(), _texture_optimization.GetGPValue(), _enable_scene_expiration.GetGPValue(), _scene_expiration_type.GetGPValue(), _expiration_date, _expiration_message, _select_related_rows.GetGPValue(), _reference_online_content.GetGPValue()];

        /// <summary>
        /// <para>Input Scene</para>
        /// <para>One or more local or global scenes that will be packaged into a single .mspk file. Active scenes and .mapx files can be added as input.</para>
        /// <para>将打包到单个 .mspk 文件中的一个或多个局部或全局场景。可以添加活动场景和 .mapx 文件作为输入。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Input Scene")]
        [Description("")]
        [Option(OptionTypeEnum.Must)]
        public List<object> _in_scene { get; set; }


        /// <summary>
        /// <para>Output File</para>
        /// <para>The output mobile scene package .mspk file.</para>
        /// <para>输出移动场景包 .mspk 文件。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Output File")]
        [Description("")]
        [Option(OptionTypeEnum.Must)]
        public object _output_file { get; set; }


        /// <summary>
        /// <para>Input Locator</para>
        /// <para>Locators have the following restrictions:</para>
        /// <para>定位器具有以下限制：</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Input Locator")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public List<object> _in_locator { get; set; } = null;


        /// <summary>
        /// <para>Area of Interest</para>
        /// <para>A polygon layer that defines the area of interest. Only those features that intersect the area of interest will be included in the mobile scene package.</para>
        /// <para>定义感兴趣区域的面图层。只有与感兴趣区域相交的要素才会包含在移动场景包中。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Area of Interest")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public object _area_of_interest { get; set; } = null;


        /// <summary>
        /// <para>Extent</para>
        /// <para><xdoc>
        ///   <para>Specifies the extent that will be used to select or clip features.</para>
        ///   <bulletList>
        ///     <bullet_item>Default—The extent will be based on the maximum extent of all participating inputs. This is the default.</bullet_item><para/>
        ///     <bullet_item>Union of Inputs—The extent will be based on the maximum extent of all inputs.</bullet_item><para/>
        ///     <bullet_item>Intersection of Inputs—The extent will be based on the minimum area common to all inputs.</bullet_item><para/>
        ///     <bullet_item>Current Display Extent—The extent is equal to the visible display. The option is not available when there is no active map.</bullet_item><para/>
        ///     <bullet_item>As Specified Below—The extent will be based on the minimum and maximum extent values specified.</bullet_item><para/>
        ///     <bullet_item>Browse—The extent will be based on an existing dataset.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定将用于选择或裁剪要素的范围。</para>
        ///   <bulletList>
        ///     <bullet_item>默认值 - 范围将基于所有参与输入的最大范围。这是默认设置。</bullet_item><para/>
        ///     <bullet_item>输入并集 - 范围将基于所有输入的最大范围。</bullet_item><para/>
        ///     <bullet_item>输入交点 - 范围将基于所有输入共有的最小面积。</bullet_item><para/>
        ///     <bullet_item>当前显示范围 - 范围等于可见显示。当没有活动地图时，该选项不可用。</bullet_item><para/>
        ///     <bullet_item>如下所述 - 范围将基于指定的最小和最大范围值。</bullet_item><para/>
        ///     <bullet_item>浏览 - 范围将基于现有数据集。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Extent")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public object _extent { get; set; } = null;


        /// <summary>
        /// <para>Clip Features</para>
        /// <para><xdoc>
        ///   <para>Specifies whether the output features will be clipped to the given area of interest or extent.</para>
        ///   <bulletList>
        ///     <bullet_item>Checked—The geometry of the features will be clipped to the given area of interest or extent.</bullet_item><para/>
        ///     <bullet_item>Unchecked—Features in the scene will be selected and their geometry will remain unaltered. This is the default.</bullet_item><para/>
        ///   </bulletList>
        ///   <para>Multipatch feature layers, 3D point feature layers, LAS dataset layers, service layers, tile packages, and scene layer packages, cannot be clipped and will be completely copied to the mobile scene package.</para>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定是否将输出要素裁剪到给定的感兴趣区域或范围。</para>
        ///   <bulletList>
        ///     <bullet_item>选中 - 要素的几何将被裁剪到给定的感兴趣区域或范围。</bullet_item><para/>
        ///     <bullet_item>未选中 - 场景中的要素将被选中，其几何将保持不变。这是默认设置。</bullet_item><para/>
        ///   </bulletList>
        ///   <para>多面体要素图层、3D 点要素图层、LAS 数据集图层、服务图层、切片包和场景图层包无法裁剪，将完全复制到移动场景包中。</para>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Clip Features")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _clip_features_value _clip_features { get; set; } = _clip_features_value._false;

        public enum _clip_features_value
        {
            /// <summary>
            /// <para>CLIP</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("CLIP")]
            [GPEnumValue("true")]
            _true,

            /// <summary>
            /// <para>SELECT</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("SELECT")]
            [GPEnumValue("false")]
            _false,

        }

        /// <summary>
        /// <para>Title</para>
        /// <para>Adds title information to the properties of the package.</para>
        /// <para>将标题信息添加到包的属性中。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Title")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public object _title { get; set; } = null;


        /// <summary>
        /// <para>Summary</para>
        /// <para>Adds summary information to the properties of the package.</para>
        /// <para>将摘要信息添加到包的属性中。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Summary")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public object _summary { get; set; } = null;


        /// <summary>
        /// <para>Description</para>
        /// <para>Adds description information to the properties of the package.</para>
        /// <para>将说明信息添加到包的属性中。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Description")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public object _description { get; set; } = null;


        /// <summary>
        /// <para>Tags</para>
        /// <para>Adds tag information to the properties of the package. Multiple tags can be added, separated by a comma or semicolon.</para>
        /// <para>将标记信息添加到包的属性中。可以添加多个标签，用逗号或分号分隔。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Tags")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public object _tags { get; set; } = null;


        /// <summary>
        /// <para>Credits</para>
        /// <para>Adds credit information to the properties of the package.</para>
        /// <para>将信用信息添加到包的属性中。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Credits")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public object _credits { get; set; } = null;


        /// <summary>
        /// <para>Use Limitations</para>
        /// <para>Adds use limitations to the properties of the package.</para>
        /// <para>向包的属性添加使用限制。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Use Limitations")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public object _use_limitations { get; set; } = null;


        /// <summary>
        /// <para>Enable Anonymous Use</para>
        /// <para><xdoc>
        ///   <para>Specifies whether the mobile scenes can be used by anyone or only those with an ArcGIS account.</para>
        ///   <bulletList>
        ///     <bullet_item>Checked—Anyone with access to the package can use the mobile scene without signing in with an Esri named user account.</bullet_item><para/>
        ///     <bullet_item>Unchecked—Anyone with access to the package must be signed in with a named user account to use the mobile scene. This is the default.</bullet_item><para/>
        ///   </bulletList>
        ///   <para>This optional parameter is only available with the Publisher extension.</para>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定移动场景是可供任何人使用，还是仅供具有 ArcGIS 帐户的用户使用。</para>
        ///   <bulletList>
        ///     <bullet_item>选中 - 任何有权访问包的人都可以使用移动场景，而无需使用 Esri 指定用户帐户登录。</bullet_item><para/>
        ///     <bullet_item>未选中 - 有权访问包的任何人都必须使用指定用户帐户登录才能使用移动场景。这是默认设置。</bullet_item><para/>
        ///   </bulletList>
        ///   <para>此可选参数仅适用于 Publisher 扩展。</para>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Enable Anonymous Use")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _anonymous_use_value _anonymous_use { get; set; } = _anonymous_use_value._false;

        public enum _anonymous_use_value
        {
            /// <summary>
            /// <para>ANONYMOUS_USE</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("ANONYMOUS_USE")]
            [GPEnumValue("true")]
            _true,

            /// <summary>
            /// <para>STANDARD</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("STANDARD")]
            [GPEnumValue("false")]
            _false,

        }

        /// <summary>
        /// <para>Texture Optimization</para>
        /// <para><xdoc>
        ///   <para>Specifies the texture optimization that will be used. Textures are optimized according to the target platform where the scene layer package will be used. This parameter applies to scene layer packages only.</para>
        ///   <para>Optimizations that include ETC2 may take significant time to process. For fastest results, use Desktop or None.</para>
        ///   <bulletList>
        ///     <bullet_item>All—All texture formats including JPEG, DXT, and ETC2 for use in desktop, web, and mobile can be used.</bullet_item><para/>
        ///     <bullet_item>Desktop—Windows-, Linux-, and Mac-supported textures including JPEG and DXT can be used in the ArcGIS Pro client on Windows and ArcGIS Runtime desktop clients on Windows, Linux, and Mac. This is the default.</bullet_item><para/>
        ///     <bullet_item>Mobile—Android- and iOS-supported textures including JPEG and ETC2 can be used in ArcGIS Runtime mobile applications.</bullet_item><para/>
        ///     <bullet_item>None—JPEG textures can be used in desktop and web platforms.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定将使用的纹理优化。根据将使用场景图层包的目标平台对纹理进行优化。此参数仅适用于场景图层包。</para>
        ///   <para>包含 ETC2 的优化可能需要很长时间来处理。为了获得最快的结果，请使用“桌面”或“无”。</para>
        ///   <bulletList>
        ///     <bullet_item>全部 - 可以使用所有纹理格式，包括用于桌面、Web 和移动设备的 JPEG、DXT 和 ETC2。</bullet_item><para/>
        ///     <bullet_item>桌面 - Windows、Linux 和 Mac 支持的纹理（包括 JPEG 和 DXT）可用于 Windows 上的 ArcGIS Pro 客户端以及 Windows、Linux 和 Mac 上的 ArcGIS Runtime 桌面客户端。这是默认设置。</bullet_item><para/>
        ///     <bullet_item>移动 - Android 和 iOS 支持的纹理（包括 JPEG 和 ETC2）可用于 ArcGIS Runtime 移动应用程序。</bullet_item><para/>
        ///     <bullet_item>无 - JPEG 纹理可用于桌面和 Web 平台。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Texture Optimization")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _texture_optimization_value _texture_optimization { get; set; } = _texture_optimization_value._DESKTOP;

        public enum _texture_optimization_value
        {
            /// <summary>
            /// <para>All</para>
            /// <para>All—All texture formats including JPEG, DXT, and ETC2 for use in desktop, web, and mobile can be used.</para>
            /// <para>全部 - 可以使用所有纹理格式，包括用于桌面、Web 和移动设备的 JPEG、DXT 和 ETC2。</para>
            /// </summary>
            [Description("All")]
            [GPEnumValue("ALL")]
            _ALL,

            /// <summary>
            /// <para>Desktop</para>
            /// <para>Desktop—Windows-, Linux-, and Mac-supported textures including JPEG and DXT can be used in the ArcGIS Pro client on Windows and ArcGIS Runtime desktop clients on Windows, Linux, and Mac. This is the default.</para>
            /// <para>桌面 - Windows、Linux 和 Mac 支持的纹理（包括 JPEG 和 DXT）可用于 Windows 上的 ArcGIS Pro 客户端以及 Windows、Linux 和 Mac 上的 ArcGIS Runtime 桌面客户端。这是默认设置。</para>
            /// </summary>
            [Description("Desktop")]
            [GPEnumValue("DESKTOP")]
            _DESKTOP,

            /// <summary>
            /// <para>Mobile</para>
            /// <para>Mobile—Android- and iOS-supported textures including JPEG and ETC2 can be used in ArcGIS Runtime mobile applications.</para>
            /// <para>移动 - Android 和 iOS 支持的纹理（包括 JPEG 和 ETC2）可用于 ArcGIS Runtime 移动应用程序。</para>
            /// </summary>
            [Description("Mobile")]
            [GPEnumValue("MOBILE")]
            _MOBILE,

            /// <summary>
            /// <para>None</para>
            /// <para>None—JPEG textures can be used in desktop and web platforms.</para>
            /// <para>无 - JPEG 纹理可用于桌面和 Web 平台。</para>
            /// </summary>
            [Description("None")]
            [GPEnumValue("NONE")]
            _NONE,

        }

        /// <summary>
        /// <para>Enable Scene Expiration</para>
        /// <para><xdoc>
        ///   <para>Specifies whether the mobile scene package will time out.</para>
        ///   <bulletList>
        ///     <bullet_item>Checked—Time-out is enabled on the mobile scene package.</bullet_item><para/>
        ///     <bullet_item>Unchecked—Time-out is not enabled on the mobile scene package. This is the default.</bullet_item><para/>
        ///   </bulletList>
        ///   <para>This optional parameter is only available with the Publisher extension.</para>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定移动场景包是否超时。</para>
        ///   <bulletList>
        ///     <bullet_item>选中 - 在移动场景包上启用超时。</bullet_item><para/>
        ///     <bullet_item>未选中 - 未在移动场景包上启用超时。这是默认设置。</bullet_item><para/>
        ///   </bulletList>
        ///   <para>此可选参数仅适用于 Publisher 扩展。</para>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Enable Scene Expiration")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _enable_scene_expiration_value _enable_scene_expiration { get; set; } = _enable_scene_expiration_value._false;

        public enum _enable_scene_expiration_value
        {
            /// <summary>
            /// <para>ENABLE_SCENE_EXPIRATION</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("ENABLE_SCENE_EXPIRATION")]
            [GPEnumValue("true")]
            _true,

            /// <summary>
            /// <para>DISABLE_SCENE_EXPIRATION</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("DISABLE_SCENE_EXPIRATION")]
            [GPEnumValue("false")]
            _false,

        }

        /// <summary>
        /// <para>Scene Expiration Type</para>
        /// <para><xdoc>
        ///   <para>Specifies the type of scene access for the expired mobile scene package.</para>
        ///   <bulletList>
        ///     <bullet_item>Allow to open—The user of the package will be warned that the scene has expired, and allowed to open the scene. This is the default.</bullet_item><para/>
        ///     <bullet_item>Do not allow to open—The user of the package will be warned that the scene has expired and will not be allowed to open the package.</bullet_item><para/>
        ///   </bulletList>
        ///   <para>This optional parameter is only available with the Publisher extension.</para>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定过期的移动场景包的场景访问类型。</para>
        ///   <bulletList>
        ///     <bullet_item>允许打开 - 将警告包的用户场景已过期，并允许打开场景。这是默认设置。</bullet_item><para/>
        ///     <bullet_item>不允许打开 - 将警告包的用户场景已过期，不允许打开包。</bullet_item><para/>
        ///   </bulletList>
        ///   <para>此可选参数仅适用于 Publisher 扩展。</para>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Scene Expiration Type")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _scene_expiration_type_value _scene_expiration_type { get; set; } = _scene_expiration_type_value._ALLOW_TO_OPEN;

        public enum _scene_expiration_type_value
        {
            /// <summary>
            /// <para>Allow to open</para>
            /// <para>Allow to open—The user of the package will be warned that the scene has expired, and allowed to open the scene. This is the default.</para>
            /// <para>允许打开 - 将警告包的用户场景已过期，并允许打开场景。这是默认设置。</para>
            /// </summary>
            [Description("Allow to open")]
            [GPEnumValue("ALLOW_TO_OPEN")]
            _ALLOW_TO_OPEN,

            /// <summary>
            /// <para>Do not allow to open</para>
            /// <para>Do not allow to open—The user of the package will be warned that the scene has expired and will not be allowed to open the package.</para>
            /// <para>不允许打开 - 将警告包的用户场景已过期，不允许打开包。</para>
            /// </summary>
            [Description("Do not allow to open")]
            [GPEnumValue("DONOT_ALLOW_TO_OPEN")]
            _DONOT_ALLOW_TO_OPEN,

        }

        /// <summary>
        /// <para>Expiration Date</para>
        /// <para><xdoc>
        ///   <para>The date the mobile scene package will expire.</para>
        ///   <para>This optional parameter is only available with the Publisher extension.</para>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>移动场景包的到期日期。</para>
        ///   <para>此可选参数仅适用于 Publisher 扩展。</para>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Expiration Date")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public object _expiration_date { get; set; } = null;


        /// <summary>
        /// <para>Expiration Message</para>
        /// <para><xdoc>
        ///   <para>A text message will appear when an expired scene is accessed.</para>
        ///   <para>This optional parameter is only available with the Publisher extension.</para>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>访问过期场景时，将出现一条短信。</para>
        ///   <para>此可选参数仅适用于 Publisher 扩展。</para>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Expiration Message")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public object _expiration_message { get; set; } = null;


        /// <summary>
        /// <para>Keep only the rows which are related to features within the extent</para>
        /// <para><xdoc>
        ///   <para>Specifies whether the specified extent will be applied to related data sources.</para>
        ///   <bulletList>
        ///     <bullet_item>Unchecked—Related data sources will be consolidated in their entirety. This is the default.</bullet_item><para/>
        ///     <bullet_item>Checked—Only related data corresponding to records within the specified extent will be consolidated.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定是否将指定的范围应用于相关数据源。</para>
        ///   <bulletList>
        ///     <bullet_item>未选中 - 相关数据源将全部合并。这是默认设置。</bullet_item><para/>
        ///     <bullet_item>选中 - 仅合并与指定范围内的记录对应的相关数据。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Keep only the rows which are related to features within the extent")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _select_related_rows_value _select_related_rows { get; set; } = _select_related_rows_value._false;

        public enum _select_related_rows_value
        {
            /// <summary>
            /// <para>KEEP_ONLY_RELATED_ROWS</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("KEEP_ONLY_RELATED_ROWS")]
            [GPEnumValue("true")]
            _true,

            /// <summary>
            /// <para>KEEP_ALL_RELATED_ROWS</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("KEEP_ALL_RELATED_ROWS")]
            [GPEnumValue("false")]
            _false,

        }

        /// <summary>
        /// <para>Reference Online Content</para>
        /// <para><xdoc>
        ///   <para>Specifies whether service layers will be referenced in the package.
        ///   <bulletList>
        ///     <bullet_item>Unchecked—Service layers will not be referenced in the mobile package. This is the default.  </bullet_item><para/>
        ///     <bullet_item>Checked—Service layers will be referenced in the mobile package.  </bullet_item><para/>
        ///   </bulletList>
        ///   </para>
        /// </xdoc></para>
        /// <para><xdoc>
        /// <para>指定是否在包中引用服务图层。
        ///   <bulletList>
        ///     <bullet_item>未选中 - 不会在移动包中引用服务图层。这是默认设置。 </bullet_item><para/>
        ///     <bullet_item>选中 - 将在移动包中引用服务图层。</bullet_item><para/>
        ///   </bulletList>
        ///   </para>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Reference Online Content")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _reference_online_content_value _reference_online_content { get; set; } = _reference_online_content_value._false;

        public enum _reference_online_content_value
        {
            /// <summary>
            /// <para>INCLUDE_SERVICE_LAYERS</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("INCLUDE_SERVICE_LAYERS")]
            [GPEnumValue("true")]
            _true,

            /// <summary>
            /// <para>EXCLUDE_SERVICE_LAYERS</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("EXCLUDE_SERVICE_LAYERS")]
            [GPEnumValue("false")]
            _false,

        }

        public CreateMobileScenePackage SetEnv()
        {
            base.SetEnv();
            return this;
        }

    }

}